package com.example.web.dto;

import com.example.web.entity.Enums;
import com.example.web.tools.dto.BaseDto;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.Arrays;

@Data
public class AppUserDto extends BaseDto
{
    /**
     * 账号
     */
    @JsonProperty("UserName")
    private String UserName;
    /**
     * 密码
     */
    @JsonProperty("Password")
    private String Password;
    /**
     * 原始密码
     */
    @JsonProperty("OrginPassword")
    private String OrginPassword;


    /**
     * 邮箱
     */
    @JsonProperty("Email")
    private String Email;
    /**
     * 头像
     */
    @JsonProperty("ImageUrls")
    private String ImageUrls;
    /**
     * 名称
     */
    @JsonProperty("Name")
    private String Name;
    /**
     * 手机号码
     */
    @JsonProperty("PhoneNumber")
    private String PhoneNumber;
    /**
     * 出生年月
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("Birth")
    private LocalDateTime Birth;
    /**
     * 地址
     */
    @JsonProperty("Address")
    private String Address;

    /**
     * 用户角色
     */
    @JsonProperty("RoleType")
    private Integer RoleType;


    /**
     * 登录时间段
     */
    @JsonProperty("LoginTimePeriod")
    private String LoginTimePeriod;

    /**
     * 校园
     */
    @JsonProperty("CampusId")
    private Integer CampusId;

    @JsonProperty("CampusDto")
    private CampusDto CampusDto;
    /**
     * 用户角色描述
     * @return
     */
     @JsonProperty("RoleTypeFormat")
    public String RoleTypeFormat() {
        return  Enums.RoleType.GetEnum(RoleType).toString();
    }
}
